const { Buffer } = require('node:buffer');
// new Buffer 的方式被废弃了, 创建 Buffer 一般用 Buffer.alloc 或者 Buffer.from

// 分配一个 10 个字节的 buffer，用 6 填充
const buf1 = Buffer.alloc(10, 6);

// 把神说要有光按照 utf-8 转为字节数组，创建的对应的 buffer。
const buf2 = Buffer.from('神说要有光', 'utf-8');

// 根据传入的字节数组来创建 buffer。
const buf3 = Buffer.from([1, 2, 3]);

//  toString 方法，分别按照 hex、utf-8、base64 的格式打印
console.log(buf1.toString('hex'))

// 这里的 utf-8 换成 utf8、UTF8 等都一样。
console.log(buf2.toString('utf-8'))
console.log(buf2.toString('base64'))

console.log(buf3.toString('hex'))

// Buffer 对 ArrayBuffer 做了这些扩展，但它毕竟是 ArrayBuffer 的子类，所以可以作为 ArrayBuffer 用
console.log(new Uint8Array(buf3));


